package com.yequan.springmvc.handleradapter.iface;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 适配器模式中的目标接口（也是客户希望看到的统一接口）
 * 
 * @author 灭霸詹
 *
 */
public interface HandlerAdapter {

	// 支持策略模式的方法
	/**
	 * 该适配器是否支持该处理器的处理
	 * 
	 * @param handler
	 * @return
	 */
	boolean supports(Object handler);

	/**
	 * 执行处理器
	 * 
	 * @param handler
	 * @param request
	 * @param response
	 */
	void handleRequest(Object handler, HttpServletRequest request, HttpServletResponse response);
}
